package cn.tedu.oop;
/*本类用于测试封装*/
public class TestPrivate {
    public static void main(String[] args) {
        /*4。通过new关键字创建学生的对象st，st保存着的是对象的地址值*/
        Student st=new Student();//构造方法
        /*5.通过创建好的对象，查看属性值和调用方法*/
        //方法、属性、更改属性
        st.study();
        System.out.println("st.sno = " + st.sno);
        System.out.println("st.name = " + st.name);
        st.setSubject("Chinese");
        System.out.println("st.getSubject() = " + st.getSubject());
    }
}
/*1.通过class关键字封装一个学生类*/
class Student{//一个java文件，只允许一个类被public修饰，且该类必须和文件同名
    /*2.描述学生这一类事物的属性--通过成员变量*/
    String name;
    int sno;

    private String subject;//科目
    /*空白处右键--Generate--Getter and setter--*/
    /*3.描述学生这一类事物的行为--通过方法*/
    public void study(){//方法必须有返回值
        System.out.println("studying");
        eat();
    }
    private void eat(){
        System.out.println("eating");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }
}